home *** CD-ROM | disk | FTP | other *** search
Wrap
EEEELLLLFFFF____GGGGEEEETTTTEEEEHHHHDDDDRRRR((((3333EEEE)))) EEEELLLLFFFF____GGGGEEEETTTTEEEEHHHHDDDDRRRR((((3333EEEE)))) NNNNAAAAMMMMEEEE _eeee_llll_ffff______gggg_eeee_tttt_eeee_hhhh_dddd_rrrr: _eeee_llll_ffff_3333_2222______gggg_eeee_tttt_eeee_hhhh_dddd_rrrr, _eeee_llll_ffff_3333_2222______nnnn_eeee_wwww_eeee_hhhh_dddd_rrrr, _eeee_llll_ffff_6666_4444______gggg_eeee_tttt_eeee_hhhh_dddd_rrrr, _eeee_llll_ffff_6666_4444______nnnn_eeee_wwww_eeee_hhhh_dddd_rrrr - retrieve class-dependent object file header SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS _cccc_cccc [_f_l_a_g ...] _f_i_l_e ... _----_llll_eeee_llll_ffff [_l_i_b_r_a_r_y ...] _####_iiii_nnnn_cccc_llll_uuuu_dddd_eeee _<<<<_llll_iiii_bbbb_eeee_llll_ffff_...._hhhh_>>>> _EEEE_llll_ffff_3333_2222______EEEE_hhhh_dddd_rrrr _****_eeee_llll_ffff_3333_2222______gggg_eeee_tttt_eeee_hhhh_dddd_rrrr_((((_EEEE_llll_ffff _****_eeee_llll_ffff_))))_;;;; _EEEE_llll_ffff_3333_2222______EEEE_hhhh_dddd_rrrr _****_eeee_llll_ffff_3333_2222______nnnn_eeee_wwww_eeee_hhhh_dddd_rrrr_((((_EEEE_llll_ffff _****_eeee_llll_ffff_))))_;;;; _EEEE_llll_ffff_6666_4444______EEEE_hhhh_dddd_rrrr _****_eeee_llll_ffff_6666_4444______gggg_eeee_tttt_eeee_hhhh_dddd_rrrr_((((_EEEE_llll_ffff _****_eeee_llll_ffff_))))_;;;; _EEEE_llll_ffff_6666_4444______EEEE_hhhh_dddd_rrrr _****_eeee_llll_ffff_6666_4444______nnnn_eeee_wwww_eeee_hhhh_dddd_rrrr_((((_EEEE_llll_ffff _****_eeee_llll_ffff_))))_;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN For a 32-bit class file, _eeee_llll_ffff_3333_2222______gggg_eeee_tttt_eeee_hhhh_dddd_rrrr returns a pointer to an ELF header, if one is available for the ELF descriptor _e_l_f. If no header exists for the descriptor, _eeee_llll_ffff_3333_2222______nnnn_eeee_wwww_eeee_hhhh_dddd_rrrr allocates a ``clean'' one, but it otherwise behaves the same as _eeee_llll_ffff_3333_2222______gggg_eeee_tttt_eeee_hhhh_dddd_rrrr. It does not allocate a new header if one exists already. If no header exists (for _eeee_llll_ffff______gggg_eeee_tttt_eeee_hhhh_dddd_rrrr), one cannot be created (for _eeee_llll_ffff______nnnn_eeee_wwww_eeee_hhhh_dddd_rrrr), a system error occurs, the file is not a 32-bit class file, or _e_l_f is null, both functions return a null pointer. For 64-bit class files, the _6666_4444 version is applicable instead of the _3333_2222 version of the functions. The header includes the following members. _uuuu_nnnn_ssss_iiii_gggg_nnnn_eeee_dddd _cccc_hhhh_aaaa_rrrr _eeee______iiii_dddd_eeee_nnnn_tttt_[[[[_EEEE_IIII______NNNN_IIII_DDDD_EEEE_NNNN_TTTT_]]]]_;;;; _EEEE_llll_ffff_3333_2222______HHHH_aaaa_llll_ffff _eeee______tttt_yyyy_pppp_eeee_;;;; _EEEE_llll_ffff_3333_2222______HHHH_aaaa_llll_ffff _eeee______mmmm_aaaa_cccc_hhhh_iiii_nnnn_eeee_;;;; _EEEE_llll_ffff_3333_2222______WWWW_oooo_rrrr_dddd _eeee______vvvv_eeee_rrrr_ssss_iiii_oooo_nnnn_;;;; _EEEE_llll_ffff_3333_2222______AAAA_dddd_dddd_rrrr _eeee______eeee_nnnn_tttt_rrrr_yyyy_;;;; _EEEE_llll_ffff_3333_2222______OOOO_ffff_ffff _eeee______pppp_hhhh_oooo_ffff_ffff_;;;; _EEEE_llll_ffff_3333_2222______OOOO_ffff_ffff _eeee______ssss_hhhh_oooo_ffff_ffff_;;;; _EEEE_llll_ffff_3333_2222______WWWW_oooo_rrrr_dddd _eeee______ffff_llll_aaaa_gggg_ssss_;;;; _EEEE_llll_ffff_3333_2222______HHHH_aaaa_llll_ffff _eeee______eeee_hhhh_ssss_iiii_zzzz_eeee_;;;; _EEEE_llll_ffff_3333_2222______HHHH_aaaa_llll_ffff _eeee______pppp_hhhh_eeee_nnnn_tttt_ssss_iiii_zzzz_eeee_;;;; _EEEE_llll_ffff_3333_2222______HHHH_aaaa_llll_ffff _eeee______pppp_hhhh_nnnn_uuuu_mmmm_;;;; _EEEE_llll_ffff_3333_2222______HHHH_aaaa_llll_ffff _eeee______ssss_hhhh_eeee_nnnn_tttt_ssss_iiii_zzzz_eeee_;;;; _EEEE_llll_ffff_3333_2222______HHHH_aaaa_llll_ffff _eeee______ssss_hhhh_nnnn_uuuu_mmmm_;;;; _EEEE_llll_ffff_3333_2222______HHHH_aaaa_llll_ffff _eeee______ssss_hhhh_ssss_tttt_rrrr_nnnn_dddd_xxxx_;;;; For 64-bit class files, the following is applicable. PPPPaaaaggggeeee 1111 EEEELLLLFFFF____GGGGEEEETTTTEEEEHHHHDDDDRRRR((((3333EEEE)))) EEEELLLLFFFF____GGGGEEEETTTTEEEEHHHHDDDDRRRR((((3333EEEE)))) _uuuu_nnnn_ssss_iiii_gggg_nnnn_eeee_dddd _cccc_hhhh_aaaa_rrrr _eeee______iiii_dddd_eeee_nnnn_tttt_[[[[_EEEE_IIII______NNNN_IIII_DDDD_EEEE_NNNN_TTTT_]]]]_;;;; _EEEE_llll_ffff_6666_4444______HHHH_aaaa_llll_ffff _eeee______tttt_yyyy_pppp_eeee_;;;; _EEEE_llll_ffff_6666_4444______HHHH_aaaa_llll_ffff _eeee______mmmm_aaaa_cccc_hhhh_iiii_nnnn_eeee_;;;; _EEEE_llll_ffff_6666_4444______WWWW_oooo_rrrr_dddd _eeee______vvvv_eeee_rrrr_ssss_iiii_oooo_nnnn_;;;; _EEEE_llll_ffff_6666_4444______AAAA_dddd_dddd_rrrr _eeee______eeee_nnnn_tttt_rrrr_yyyy_;;;; _EEEE_llll_ffff_6666_4444______OOOO_ffff_ffff _eeee______pppp_hhhh_oooo_ffff_ffff_;;;; _EEEE_llll_ffff_6666_4444______OOOO_ffff_ffff _eeee______ssss_hhhh_oooo_ffff_ffff_;;;; _EEEE_llll_ffff_6666_4444______WWWW_oooo_rrrr_dddd _eeee______ffff_llll_aaaa_gggg_ssss_;;;; _EEEE_llll_ffff_6666_4444______HHHH_aaaa_llll_ffff _eeee______eeee_hhhh_ssss_iiii_zzzz_eeee_;;;; _EEEE_llll_ffff_6666_4444______HHHH_aaaa_llll_ffff _eeee______pppp_hhhh_eeee_nnnn_tttt_ssss_iiii_zzzz_eeee_;;;; _EEEE_llll_ffff_6666_4444______HHHH_aaaa_llll_ffff _eeee______pppp_hhhh_nnnn_uuuu_mmmm_;;;; _EEEE_llll_ffff_6666_4444______HHHH_aaaa_llll_ffff _eeee______ssss_hhhh_eeee_nnnn_tttt_ssss_iiii_zzzz_eeee_;;;; _EEEE_llll_ffff_6666_4444______HHHH_aaaa_llll_ffff _eeee______ssss_hhhh_nnnn_uuuu_mmmm_;;;; _EEEE_llll_ffff_6666_4444______HHHH_aaaa_llll_ffff _eeee______ssss_hhhh_ssss_tttt_rrrr_nnnn_dddd_xxxx_;;;; _eeee_llll_ffff_3333_2222______nnnn_eeee_wwww_eeee_hhhh_dddd_rrrr automatically sets the _EEEE_LLLL_FFFF______FFFF______DDDD_IIII_RRRR_TTTT_YYYY bit [see _eeee_llll_ffff______ffff_llll_aaaa_gggg(3E)]. A program may use _eeee_llll_ffff______gggg_eeee_tttt_iiii_dddd_eeee_nnnn_tttt to inspect the identification bytes from a file. The 64-bit class works identically, simply replacing all instances of 32 in the description with 64. SSSSEEEEEEEE AAAALLLLSSSSOOOO _eeee_llll_ffff(3E), _eeee_llll_ffff______bbbb_eeee_gggg_iiii_nnnn(3E), _eeee_llll_ffff______ffff_llll_aaaa_gggg(3E), _eeee_llll_ffff______gggg_eeee_tttt_iiii_dddd_eeee_nnnn_tttt(3E). PPPPaaaaggggeeee 2222